package com.yidu.ladder.base.dao;

import java.util.List;
import java.util.Map;

import com.yidu.ladder.base.domain.ArchiveVo;
import com.yidu.ladder.base.domain.Archives;



/**
 * 基础档案数据接口
 * @author bamboo
 *
 */
public interface ArchivesDao {
	/**
	 * 查询所有基础档案
	 * @return 急促档案集合
	 */
	public List<Archives> queryArchiveWithPage(ArchiveVo archiveVo);
	/**
	 * 计算基础档案数量
	 * @return 基础档案数
	 */
	public int countArchives(ArchiveVo archiveVo);
	
	/**
	 * 根据是否可分级查询基础档案
	 * @param classification 是否有子基础档案
	 * @return 基础档案集合
	 */
	public List<Archives> findArchives(String classification);
	
	/**
	 * 添加基础档案
	 * @param archives 基础档案
	 * @return 添加成功返回1，否则返回0
	 */
	public int addArchives(Archives archives);
	/**
	 * 修改基础档案表
	 * @param subset 基础档案
	 * @return 修改成功返回1，否则返回0
	 */
	public int updateArchives(Archives archives);
	/**
	 * 冻结或者还原基础档案
	 * @param map 键值对参数类型
	 * @return 冻结或还原成功返回1，否则返回0
	 */
	public int frozenOrRecoveArchives(Map<String, Object> map);
}
